package com.ruoyi.workbench.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class MatterSummary
{
    /**
     * 事项id
     */
    private Integer matterId;
    /**
     * 事项名
     */
    private String matterName;
    /**
     * 事项负责人ID
     */
    private Integer matterResponsibleId;
    /**
     * 事项关联人ID
     */
    private Integer matterRelatedPersonId;
    /**
     * 所属部门ID
     */
    private Integer deptId;
    /**
     * 关联法律ID
     */
    private Integer relatedLawId;
    /**
     * 关联制度ID
     */
    private Integer relatedPolicyId;
    /**
     * 关联指标或任务类型
     */
    private String relatedIndicatorOrTaskType;
    /**
     * 关联指标或者任务ID
     */
    private Integer relatedIndicatorOrTaskId;
    /**
     * 工作内容类型
     */
    private String workContentType;
    /**
     * 是否成立专班
     */
    private String isSpecialTeamFormed;
    /**
     * 是否重点工作
     */
    private Integer isKeyWork;
    /**
     * 事项完成期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date completionDeadline;
    /**
     * 关键词
     */
    private String keyWord;
    /**
     * 状态 0 正常 1删除
     */
    private Integer stat;
    /**
     * 创建人id
     */
    private Integer createUserId;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新人id
     */
    private Integer updateUserId;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 空余字段
     */
    private String em1;

    private String em2;

    private String em3;

    private String em4;

    private String em5;

    private String isTimeOut;

    private String matterResponsible;

    private String dialogContent;

    /** 主键ID */
    private Long workSummaryId;

    /** 事项主键ID */
    private Long workMatterId;

    /** 完成结果(Y：完成 N：未完成) */
    private String summaryResult;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date summaryDate;

    /** 事项总结 */
    private String summaryReport;

}
